package com.fiap.to;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.PrePersist;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;

@Entity
@Table(name = "AM_TIPO_RECEBIMENTO")
public class TipoRecebimentoTO implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@GenericGenerator(name = "seq_tipoRecebimento", strategy = "increment")
	@GeneratedValue(generator = "seq_tipoRecebimento")
	@Column(name = "ID_TIPO_RECEBIMENTO")
	private int id_tipoRecebimento;
	@Column(length = 20)
	private String tipo;
	@Column(length = 8)
	private int conta;
	@Column(length = 40)
	private String banco;
	@Column(length = 255)
	private String observacoes;
	@Column(length = 3, nullable = false)
	private boolean ativo;

	@PrePersist
	private void executaAntesDePersistir() {
		System.out.println("Persistindo...");
	}

	public TipoRecebimentoTO() {
		super();
		// TODO Auto-generated constructor stub
	}

	public TipoRecebimentoTO(int id_tipoRecebimento, String tipo, int conta,
			String banco, String observacoes, boolean ativo) {
		super();
		this.id_tipoRecebimento = id_tipoRecebimento;
		this.tipo = tipo;
		this.conta = conta;
		this.banco = banco;
		this.observacoes = observacoes;
		this.ativo = ativo;
	}

	public int getId_tipoRecebimento() {
		return id_tipoRecebimento;
	}

	public void setId_tipoRecebimento(int id_tipoRecebimento) {
		this.id_tipoRecebimento = id_tipoRecebimento;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public int getConta() {
		return conta;
	}

	public void setConta(int conta) {
		this.conta = conta;
	}

	public String getBanco() {
		return banco;
	}

	public void setBanco(String banco) {
		this.banco = banco;
	}

	public String getObservacoes() {
		return observacoes;
	}

	public void setObservacoes(String observacoes) {
		this.observacoes = observacoes;
	}

	public boolean isAtivo() {
		return ativo;
	}

	public void setAtivo(boolean ativo) {
		this.ativo = ativo;
	}

}
